# 使用Node.js官方提供的Node.js 版本作为基础镜像
FROM node:12.16.1

# 将服务名和版本号作为构建参数传入
ARG SERVICE_NAME
ARG SERVICE_VERSION

# 设置工作目录
WORKDIR /app/${SERVICE_NAME}/ecissdk

# 复制依赖文件到容器
COPY /${SERVICE_NAME}/ecissdk/package.json /${SERVICE_NAME}/ecissdk/package-lock.json ./

# 安装依赖
RUN npm install

# 复制应用代码到容器
COPY /${SERVICE_NAME} ./

# 设置环境变量
ENV APP_ID="your-app-id"
ENV APP_KEY="your-app-key"
ENV SERVICE_NAME=${SERVICE_NAME}
ENV SERVICE_VERSION=${SERVICE_VERSION}

# 暴露端口
EXPOSE 3000

# 启动服务
CMD ["sh", "-c", "cd /app/${SERVICE_NAME}/ecissdk && npm install && npm start"]